"""
@Author  : 康帅
@Time    : 2021/6/15 15:12
@Function: 文本处理
"""


# string — 字符串常量和模板
def string_capwords():
    """
    capwords() 将字符串中所有单词的首字母大写
    :return:
    """
    import string
    s = 'The quick brown fox jumped over the lazy dog.'
    print(s)
    print(string.capwords(s))


def string_template():
    """
    string.Template 中，通过前置 $ 来识别变量（例如，$var）。
    另外，如果有需要，可以通过大括号将它们从周围的文本中分开（例如，${var}）
    :return:
    """
    import string
    values = {'var': 'foo'}

    t = string.Template("""
    Variable        : $var
    Escape          : $$
    Variable in text: ${var}iable
    """)
    print('TEMPLATE:', t.substitute(values))

    s = """
    Variable        : %(var)s
    Escape          : %%
    Variable in text: %(var)siable
    """
    print('INTERPOLATION:', s % values)

    s = """
    Variable        : {var}
    Escape          : {{}}
    Variable in text: {var}iable
    """
    print('FORMAT:', s.format(**values))


if __name__ == '__main__':
    string_capwords()
    string_template()
